//
//  UserSettings.h
//  EPTool
//
//  Created by guoshiqing on 2018/4/9.
//  Copyright © 2018年 云数动能科技. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "UserCacheInfoModel.h"
#import "UserInfoModel.h"

#define UserSaveInfo [UserSettings sharedInstance]


@interface UserSettings : NSObject

+ (instancetype)sharedInstance;

/**
 *  服务端url，用来保存服务器地址
 */
@property (nonatomic, copy) NSString *serverUrl;

/**
 *  h5相关url
 */
@property (nonatomic, copy) NSString *h5Url;


/**
 *  长链接(消息中心)url
 */
@property (nonatomic, copy) NSString *msgCenterUrl;

/**
 *  token
 */
@property (nonatomic, copy) NSString *token;

/**
 *  国家地区码
 */
@property (nonatomic, copy) NSString *areaCode;
/**
 *  手机号
 */
@property (nonatomic, copy) NSString *mobile;
/**
 *  用户id
 */
@property (nonatomic, copy) NSString *userId;
/**
 *  用户名字
 */
@property (nonatomic, copy) NSString *name;
/**
 *  用户性别
 */
@property (nonatomic, assign) NSInteger sex;
/**
 *  用户英文名字
 */
@property (nonatomic, copy) NSString *eName;
/**
 *  用户邮箱
 */
@property (nonatomic, copy) NSString *mail;
/**
 *  用户头像
 */
@property (nonatomic, copy) NSString *avatar;
/**
 *  所在公司名称
 */
@property (nonatomic, copy) NSString *companyName;
/**
 *  所在公司职位
 */
@property (nonatomic, copy) NSString *position;
/**
 *  认证id
 */
@property (nonatomic, copy) NSString *authId;
/**
 *  微信
 */
@property (nonatomic, copy) NSString *wechat;
/**
 *  facebook
 */
@property (nonatomic, copy) NSString *facebook;
/**
 *  名人名言
 */
@property (nonatomic, copy) NSString *wisdom;
/**
 *  客户权限 
 */
@property (nonatomic, copy) NSString *vipLevel;


/**
 *  天气使用 —— 当前所处城市
 */
@property (nonatomic, copy) NSString *currentCity;
/**
 *  天气使用 —— 当前所处区域
 */
@property (nonatomic, copy) NSString *currentSubLocal;
/**
 *  天气使用 —— 当前温度
 */
@property (nonatomic, copy) NSString *weatherTmp;
/**
 *  天气使用 —— 当前天气状况代码
 */
@property (nonatomic, copy) NSString *weatherCode;


/**
 *  微信登录 —— openId
 */
@property (nonatomic, copy) NSString *WXOpenID;
/**
 *  微信登录 —— accessToken
 */
@property (nonatomic, copy) NSString *WXAccessToken;
/**
 *  FaceBook登录 —— openId
 */
@property (nonatomic, copy) NSString *FBOpenID;
/**
 *  FaceBook登录 —— accessToken
 */
@property (nonatomic, copy) NSString *FBAccessToken;


/**
 *  joinTeamName —— 申请加入的团队名称
 */
@property (nonatomic, copy) NSString *joinTeamName;
/**
 *  joinTeamToken —— 申请加入的团队token
 */
@property (nonatomic, copy) NSString *joinTeamToken;

/**
 *  消息中心是否有新消息
 */
@property (nonatomic, assign) BOOL hasNewMessage;


/**
 *  记住的登录用户头像
 */
- (UserCacheInfoModel *)userInfoForMobile:(NSString *)fullMobile;
- (void)setUserInfo:(id)userInfo forMobile:(NSString *)fullMobile;

/**
 *  用户创建的团队
 */
- (TeamFullInfo *)teamOfCreated;
- (void)setTeamOfCreated:(TeamFullInfo *)team;
- (void)clearCreatedTeam;

/**
 *  用户加入的团队
 */
- (TeamFullInfo *)teamOfJoined;
- (void)setTeamOfJoined:(TeamFullInfo *)team;
- (void)clearJoinedTeam;

/**
 *  清楚缓存，发生在切换登录时
 */
- (void)clearCache;


/**
 *  通知中心 - (登录用户对应)上一次系统通知的最大id
 */
- (NSString *)getSystemSaveMsgId:(NSString *)fullMobile;
- (void)setSystemSaveMsgId:(NSString *)strMsgId forMobile:(NSString *)fullMobile;


@end



/////////// macro of sandbox variable's key ///////////
#define KEY_UPDATE_LASTTIME  @"KEY_UPDATE_LASTTIME"

#define KEY_SERVERURL  @"KEY_SERVERURL"
#define KEY_H5URL      @"KEY_H5URL"
#define KEY_MSGCENTERURL @"KEY_MSGCENTERURL"
#define KEY_TOKEN      @"KEY_AUTOLOGIN_TOKEN"
#define KEY_AREACODE   @"KEY_AREACODE"
#define KEY_MOBILE     @"KEY_MOBILE"
#define KEY_AVATARURL  @"KEY_AVATARURL"
#define KEY_USERID     @"KEY_USERID"
#define KEY_NAME       @"KEY_NAME"
#define KEY_ENAME      @"KEY_ENAME"
#define KEY_SEX        @"KEY_SEX"
#define KEY_MAIL       @"KEY_MAIL"
#define KEY_AVATAR     @"KEY_AVATAR"
#define KEY_COMPANY    @"KEY_COMPANY"
#define KEY_POSITION   @"KEY_POSITION"
#define KEY_AUTHID     @"KEY_AUTHID"
#define KEY_WECHAT     @"KEY_WECHAT"
#define KEY_FACEBOOK   @"KEY_FACEBOOK"
#define KEY_YEARMDRT   @"KEY_YEARMDRT"
#define KEY_WISDOM     @"KEY_WISDOM"
#define KEY_VIPLEVEL   @"KEY_VIPLEVEL"


// 天气
#define KEY_CURRENTCITY         @"KEY_CURRENTCITY"
#define KEY_CURRENTSUBLOCAL     @"KEY_CURRENTSUBLOCAL"
#define KEY_WEATHERTMP          @"KEY_WEATHERTMP"
#define KEY_WEATHERCODE         @"KEY_WEATHERCODE"

// 第三方登录
#define KEY_WX_OPENID       @"KEY_WX_OPENID"
#define KEY_WX_AccessToken  @"KEY_WX_AccessToken"
#define KEY_FB_OPENID       @"KEY_FB_OPENID"
#define KEY_FB_AccessToken  @"KEY_FB_AccessToken"

#define KEY_JOINTEAMNAME   @"KEY_JOINTEAMNAME"
#define KEY_JOINTEAMTOKEN   @"KEY_JOINTEAMTOKEN"

#define KEY_CREATEDTEAM  @"KEY_CREATEDTEAM"
#define KEY_JOINEDTEAM   @"KEY_JOINEDTEAM"

// 消息中心 - 系统消息 的消息id
#define KEY_MSGCENTER_SYSTEM_MSGID @"KEY_MSGCENTER_SYSTEM_MSGID"
#define KEY_MSGCENTER_HAVE_NEWMSG  @"KEY_MSGCENTER_HAVE_NEWMSG"

///////////////////////////////////////////////////////


////////// --
